package Vista;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class MenuInicial implements ActionListener{
	
	private JFrame unFrame;
	private JPanel unPanel;
	private MenuCargaPartida unPanelCargar;
	private MenuJuegoNuevo unJuegoNuevo;
	public MenuInicial(){
		this.unJuegoNuevo = new MenuJuegoNuevo(false);
		this.unPanelCargar = new MenuCargaPartida(false); 
		
		
		armarPanel();
		inicializarFrame();
		
		unPanelCargar.llamador(unFrame);
		unJuegoNuevo.llamador(unFrame);
	}


	private void armarPanel() {
		unPanel = new JPanel(new GridLayout(3,1));
		// botones
		JButton botonNuevoJuego = new JButton("Nuevo juego");
		botonNuevoJuego.addActionListener(this);
		JButton botonCargarPartida =  new JButton("Cagar partida");
		botonCargarPartida.addActionListener(this);
		JButton botonSalir = new JButton("Salir");
		botonSalir.addActionListener(this);
		// agrego botones
		unPanel.add(botonNuevoJuego);
		unPanel.add(botonCargarPartida);
		unPanel.add(botonSalir);
	}


	private void inicializarFrame() {
		Dimension pantallaResolucion = Toolkit.getDefaultToolkit().getScreenSize();
		unFrame = new JFrame();
		
		
		unFrame.setSize(175, 275);
		
		int x =
			(int)Math.round(pantallaResolucion.getWidth()/2)-(int)Math.round(unFrame.getSize
			().getWidth()/2);
					int y =
			(int)Math.round(pantallaResolucion.getHeight()/2)-(int)Math.round(unFrame.getSize().getHeight()/2);
		unFrame.setLocation(x, y);
		unFrame.setContentPane(unPanel);
		unFrame.addWindowListener(new MonitorVentanaBasica());
		unFrame.setVisible(true);
		unFrame.setResizable(false);
		unFrame.setTitle("MenuPrincipal");
		unFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	
	
	public void actionPerformed(ActionEvent e) {
		
		if (e.getActionCommand()=="Nuevo juego"){
			if (!this.unJuegoNuevo.esVisible()){
				this.unJuegoNuevo.setVisible(true);
				this.unFrame.setVisible(false);
			}				
		}	
		if (e.getActionCommand()=="Cagar partida")
			if (!this.unPanelCargar.esVisible()){
				this.unPanelCargar.setVisible(true);
				this.unFrame.setVisible(false);
		}
		if (e.getActionCommand()=="Salir")
			System.exit(0);
	}
	
}
